home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Leser 15 / Amiga Plus Leser CD 15.iso / Tools / Development / CIT.v4 / citra / CITChooser.h < prev    next >
Encoding:
C/C++ Source or Header  |  2002-03-13  |  1.8 KB  |  79 lines

  1. //
  2. //                    CITChooser include
  3. //
  4. //                          StormC
  5. //
  6. //                     version 2002.02.04
  7. //
  8.  
  9. #ifndef CIT_CHOOSER_H
  10. #define CIT_CHOOSER_H TRUE
  11.  
  12. #ifndef CIT_GADGETS_H
  13. #include "CITGadget.h"
  14. #endif
  15.  
  16. #include <gadgets/chooser.h>
  17.  
  18. //
  19. // This enum is for internal use only
  20. //
  21. enum
  22. {
  23.   CITCHOOSER_LABELS = 0,
  24.   CITCHOOSER_POPUP,
  25.   CITCHOOSER_DROPDOWN,
  26.   CITCHOOSER_TITLE,
  27.   CITCHOOSER_SELECTED,
  28.   CITCHOOSER_WIDTH,
  29.   CITCHOOSER_AUTOFIT,
  30.   CITCHOOSER_MAXLABELS,
  31.   CITCHOOSER_OFFSET,
  32.   CITCHOOSER_HIDDEN,
  33.   CITCHOOSER_LAST
  34. };
  35.  
  36. class CITChooser:public CITGadget
  37. {
  38.   public:
  39.     CITChooser();
  40.     ~CITChooser();
  41.  
  42.  
  43.     void Labels(char** labels);
  44.     void Labels(List* labels)
  45.            {setTag(CITCHOOSER_LABELS,CHOOSER_Labels,ULONG(labels));}
  46.     void PopUp(BOOL b = TRUE)
  47.            {setTag(CITCHOOSER_POPUP,CHOOSER_PopUp,b);}
  48.     void DropDown(BOOL b = TRUE)
  49.            {setTag(CITCHOOSER_DROPDOWN,CHOOSER_DropDown,b);}
  50.     void Title(char* title)
  51.            {setTag(CITCHOOSER_TITLE,CHOOSER_Title,ULONG(title));}
  52.     void Selected(WORD sel)
  53.            {setTag(CITCHOOSER_SELECTED,CHOOSER_Selected,sel);}
  54.     void Width(WORD w)
  55.            {setTag(CITCHOOSER_WIDTH,CHOOSER_Width,w);}
  56.     void AutoFit(BOOL b = TRUE)
  57.            {setTag(CITCHOOSER_AUTOFIT,CHOOSER_AutoFit,b);}
  58.     void MaxLabels(WORD max)
  59.            {setTag(CITCHOOSER_MAXLABELS,CHOOSER_MaxLabels,max);}
  60.     void Offset(WORD off)
  61.            {setTag(CITCHOOSER_OFFSET,CHOOSER_Offset,off);}
  62.     void Hidden(BOOL b = TRUE)
  63.            {setTag(CITCHOOSER_HIDDEN,CHOOSER_Hidden,b);}
  64.  
  65.     WORD Selected();
  66.  
  67.   protected:
  68.     virtual BOOL    Create(CITWindow* CITWd,class CITRootClass* parent);
  69.     virtual Object* NewObjectA(TagItem* tags);
  70.  
  71.   private:
  72.     void  setTag(int index,ULONG attr,ULONG val);
  73.  
  74.     TagItem* chooserTag;
  75.     CITList  labelList;
  76. };
  77.  
  78. #endif
  79.